export const key = 'goodsid';
// 定义常量key
export var  goodsData = {goodsid:0,count:0}; //初始化传入的数据结构类型给一个变量

// 新增数据
export function setItem(value) {
     var getmessage = localStorage.getItem(key);
    getmessage = getmessage || '[]';
    var arr = JSON.parse(getmessage);
    arr.push(value);
    localStorage.setItem(key, JSON.stringify(arr));
}

//获取数据
export function getItem() {
    var getmessage = localStorage.getItem(key);
    getmessage = getmessage || '[]';
    return JSON.parse(getmessage);
}

// 删除数据
export function removeItem(itemid){
    var arr = getItem();
    // 查找arr中的goodsid和传入的itemid一致的数据全部删除
    for(var i = arr.length -1; i >= 0;i--){
        if( arr[i].goodsid ==  itemid){
            arr.splice(i,1);
        }
    }
    // 将最新的arr保存到local中
    localStorage.setItem(key, JSON.stringify(arr));
}

// 将localStorage中的数据全部整合成一个对象的形式
// 格式{87:4,88:1}
export function getgoodsObject(){
    var arr = getItem();
    var resObj = {};
    for (var i = 0; i < arr.length; i++) {
        var item = arr[i];
        if(!resObj[item.goodsid]){
            // 如果没有当前商品的数据，就添加一个数据
            resObj[item.goodsid] = item.count;
        }else{
            // 已经有当前商品的数据 则将count追加
            var count = resObj[item.goodsid];
            resObj[item.goodsid] = count+item.count;
        }
    }
    console.log(resObj);
    return resObj;
}

// 刷新localStorage中的数据
export function updata(obj){
    var arr = getItem();
    var count = 1;  //点击购物车每次只能操作一个
    if(obj.type == 'add'){
        arr.push({goodsid:obj.goodsid,count:count});
    }else{
        //减
        for (var i = 0; i < arr.length; i++) {
            //如果这个对象中的count等于1就删除这个对象，如果大于1就把count减1然后保存回去
            if(arr[i].goodsid ==obj.goodsid){
                if(arr[i].count > 1 ){
                    arr[i].count = arr[i].count-1;
                    break;
                }else{
                    // 删除此对象
                    arr.splice(i,1);
                }
            }
        }
    }
    // 将最新的arr保存到local中
    localStorage.setItem(key, JSON.stringify(arr));
}